﻿using TaleWorlds.Localization;

namespace MarriageFertility.Texts
{
    public static class NtrText
    {
        public static TextObject WifeHeroRequestText => new TextObject("{=MF_WifeHeroRequest}Are you interested in beauties? I have one who could accompany you for a small fee");
        public static TextObject WifeHeroResponseText => new TextObject("{=MF_WifeHeroResponse}What kind of beauty do you have?");
        public static TextObject WifeChooseWifeText => new TextObject("{=MF_WifeChooseWife}I'll lend you this beauty for some fun");
        public static TextObject LordAcceptYourWifeText => new TextObject("{=MF_LordAcceptYourWife}Then I gladly accept, take these coins for it");

        public static TextObject RentOutWifeTitle => new TextObject("{=MF_RentOutWifeTitle}Renting Out Wife");
        public static TextObject ChooseWife => new TextObject("{=MF_ChooseWife}Choose Wife");

        public static TextObject WifeRefuseOfferText => new TextObject("{=MF_WifeRefuseOffer}I've changed my mind, I'm not interested in renting out my wife.");
        public static TextObject LordRefuseResponseText => new TextObject("{=MF_LordRefuseResponse}Very well, maybe another time.");
        public static TextObject PlayerRefusedOffer => new TextObject("{=MF_PlayerRefusedOffer}You refused the offer.");
        public static TextObject NegotiateOption1 => new TextObject("{=MF_NegotiateOption1}How about three quarters of the price?");
        public static TextObject NegotiateOption2 => new TextObject("{=MF_NegotiateOption2}I think half the price is fair.");
        public static TextObject NegotiateOption3 => new TextObject("{=MF_NegotiateOption3}A quarter of the price seems reasonable.");
        public static TextObject NegotiateResult1 => new TextObject("{=MF_NegotiateResult1}Alright, I'll take three quarters of the price.");
        public static TextObject NegotiateResult2 => new TextObject("{=MF_NegotiateResult2}Half the price it is.");
        public static TextObject NegotiateResult3 => new TextObject("{=MF_NegotiateResult3}A quarter of the price, done.");
        public static TextObject NegotiateSuccess => new TextObject("{=MF_NegotiateSuccess}You successfully negotiated a better price!");
        public static TextObject NegotiateFail => new TextObject("{=MF_NegotiateFail}Your negotiation attempt failed.");

        public static TextObject NegotiateDecline => new TextObject("{=MF_NegotiateDecline}I don't want to negotiate.");
        public static TextObject NegotiateDeclineMessage => new TextObject("{=MF_NegotiateDeclineMessage}You declined to negotiate.");
        public static TextObject NegotiateFavor => new TextObject("{=MF_NegotiateFavor}How about I owe you a favor instead?");
        public static TextObject NegotiateFavorResult => new TextObject("{=MF_NegotiateFavorResult}A favor from you? That’s tempting enough.");
        public static TextObject ReputationPenalty => new TextObject("{=MF_ReputationPenalty}Your clan's reputation has taken a hit for this arrangement.");
        public static TextObject WifeFallsForLord => new TextObject("{=MF_WifeFallsForLord}{wife} seems to be growing fond of {lord}!");
        public static TextObject LordDemandsMoreTime => new TextObject("{=MF_LordDemandsMoreTime}{lord} insists on keeping {wife} longer.");
        public static TextObject LordBlackmails => new TextObject("{=MF_LordBlackmails}{lord} threatens to expose your arrangement unless you pay more!");
        public static TextObject WifeLeftPermanently => new TextObject("{=MF_WifeLeftPermanently}{wife} has left you for {lord} permanently!");
        public static TextObject WifeDivorced => new TextObject("{=MF_WifeDivorced}{wife} has filed for divorce due to complete disillusionment with you!");
        public static TextObject NtrPregnancyMessage => new TextObject("{=MF_NtrPregnancyMessage}{wife} has returned to your party and discovered she’s pregnant with {lord}’s child!");
        public static TextObject AdditionalPenalty => new TextObject("{=MF_AdditionalPenalty}Your clan's reputation and influence have been further damaged by this arrangement.");
        public static TextObject BecomeSexFriends => new TextObject("{=MF_BecomeSexFriends}{wife} and {lord} have become sex friends!");
        public static TextObject WifeCheckConditionText => new TextObject("{=MF_WifeCheckCondition}How is {wife} faring in your company?");
        public static TextObject WifeConditionResponseText => new TextObject("{=MF_WifeConditionResponse}Let me tell you about {wife}'s state.");
        public static TextObject WifeConditionGood => new TextObject("{=MF_WifeConditionGood}{wife} is content and well-treated here.");
        public static TextObject WifeConditionNeutral => new TextObject("{=MF_WifeConditionNeutral}{wife} seems to be managing, though not overly joyful.");
        public static TextObject WifeConditionPoor => new TextObject("{=MF_WifeConditionPoor}{wife} appears unhappy and may not wish to remain here.");
        public static TextObject WifeLowLoyaltyWarning => new TextObject("{=MF_WifeLowLoyaltyWarning}Be warned: {wife}'s loyalty to you is waning dangerously.");
        public static TextObject WifeRequestReturnText => new TextObject("{=MF_WifeRequestReturn}I’d like {wife} to return to my party now.");
        public static TextObject WifeReturnResponseText => new TextObject("{=MF_WifeReturnResponse}You want {wife} back already? Let me consider it.");
        public static TextObject WifeReturnSuccess => new TextObject("{=MF_WifeReturnSuccess}{wife} has returned to your party, though your reputation suffers.");
        public static TextObject WifeReturnFailure => new TextObject("{=MF_WifeReturnFailure}{lord} refuses to return {wife} at this time.");
        public static TextObject ConsequencesLordLikesWife => new TextObject("{=MF_ConsequencesLordLikesWife}{lord} values {wife}'s company, which may strengthen your ties but risks her loyalty.");
        public static TextObject ConsequencesLordDislikesWife => new TextObject("{=MF_ConsequencesLordDislikesWife}{lord} is displeased with {wife}, straining your relations further.");
        public static TextObject WifePersuadeLordText => new TextObject("{=MF_WifePersuadeLord}Perhaps you could find {wife}’s company more agreeable?");
        public static TextObject PersuadeLordSuccess => new TextObject("{=MF_PersuadeLordSuccess}Your words have swayed {lord}; he now favors {wife}.");
        public static TextObject PersuadeLordFailure => new TextObject("{=MF_PersuadeLordFailure}{lord} remains unmoved by your attempt to praise {wife}.");
        public static TextObject PersuadeLordAlreadyLikes => new TextObject("{=MF_PersuadeLordAlreadyLikes}{lord} already holds {wife} in high regard.");  
        public static TextObject LordNowLikesWife => new TextObject("{=MF_LordNowLikesWife}{lord} has grown fond of {wife}.");
        public static TextObject LordNoLongerLikesWife => new TextObject("{=MF_LordNoLongerLikesWife}{lord} no longer finds {wife} to his liking.");
        
   }
}